// pages/goods/goods.js
const WxParse = require('../../lib/wxParse/wxParse');
const api=require('../../config/api')

Page({

  /**
   * 页面的初始数据
   */
  data: {
    gid: 0, //商品id
    goodsInfo: [], //商品信息
    gallery: [], //商品轮播图
    attribute: [], //商品参数
    issue: [], //常见问题
    productList: [], //加购的商品数据
    goodsList: [], //大家都在看
    isHidden: true, //商品选择弹窗是否隐藏
    number: 1, //商品数量
    collectIco: '/static/images/icon_collect.png',
    collectIcoChecked: '/static/images/icon_collect_checked.png',
    icoActive: false
    // goods_desc:''
  },
  /**
   * 下面定义一些方法
   */

  //商品详情查询

  getGoodsInfo() {
    // 异步请求
    wx.request({
      url: api.goodsDetailUrl,
      data: {
        id: this.data.gid

      },
      header: {
        'content-type': 'application/json', //默认值
        'X-Nideshop-Token': wx.getStorageSync('token')
      },
      success: (res) => {
        let data = res.data;
        if (data.errno === 0) {
          // 数据获取 成功
          this.setData({
            goodsInfo: data.data.info, //商品信息
            gallery: data.data.gallery, //商品轮播图
            attribute: data.data.attribute, //商品参数
            issue: data.data.issue, //常见问题
            productList: data.data.productList,
            cartGoodsNum: 0, //购物车商品数量
            // gid:data.data.id,//重新获取当前的id
            // goods_desc:data.data.info.goods_desc
          })
          // 定义需要加载的html内容
          let goods_desc = data.data.info.goods_desc;
          WxParse.wxParse('goods_desc', 'html', goods_desc, this, 5);
          // console.log(this.data.goods_desc);

          //设置页面标题
          wx.setNavigationBarTitle({
            title: this.data.goodsInfo.name,
          })

          // 请求详情页里的商品推荐的数据
          this.getGoodsRelated();
        } else {
          console.log("请求出错，错误为：" + data.errmsg);
        }
      },
      fail: () => {

      }
    })


  },

  //获取推荐商品

  getGoodsRelated() {
    wx.request({
      url: api.goodsRelatedUrl,
      data: {
        id: this.data.gid
      },
      header: {
        'content-type': 'application/json', //默认值
        'X-Nideshop-Token': wx.getStorageSync('token')
      },
      success: (res) => {
        // console.log(res.data);
        let data = res.data;
        if (data.errno == 0) {
          this.setData({
            goodsList: data.data.goodsList
          })
        } else {
          console.log("请求出错，错误为：" + data.errmsg);
        }
      }
    })

  },
  /*
   *商品选则是否隐藏
   */
  //加入购物车商品选择弹窗显示
  joinCart() {
    if (this.data.isHidden === false) {
      // 提交，添加到购物车
      wx.request({
        url: api.joinCartUrl,
        method: 'post',
        data: {
          goodsId: this.data.goodsInfo.id, // 商品ID
          number: this.data.number, // 商品数量
          productId: this.data.productList[0].id // 不能写死，不然会库存不足
        },
        header: {
          'content-type': 'application/json', // 默认值
    'X-Nideshop-Token': wx.getStorageSync('token')
        },
        success: (res) => {
          // 先暂时这样
          console.log(res.data)
          let cdata = res.data;
          if (cdata.errno == 0) {
            // 添加成功
            // 显示购物车商品数据

            this.setData({
              cartGoodsNum: cdata.data.cartList.length
            })
            wx.showToast({
              title: '添加成功',
            })
          } else {
            console.log('添加失败');

          }
        }
      })
    } else {
      // 显示商品属性弹窗
      this.setData({
        isHidden: false,
      })
    }

  },
  //商品选择弹窗隐藏
  closeAttr() {
    this.setData({
      isHidden: true,
    })
  },

  // 增加商品数量
  addNumber() {
    this.setData({
      number: this.data.number + 1,
    })
  },
  //减少商品数量
  cutNumber() {
    this.setData({
      isHidden: this.data.number == 1,
      number: this.data.number > 1 ? this.data.number - 1 : 1,
    })
  },

  //添加取消收藏
  addCannelCollect() {
    // 请求后台，记录收藏操作
    // 改变收藏的图标
    // 收藏提示 
    this.setData({
      icoActive: !this.data.icoActive
    })
    this.data.icoActive && wx.showToast({
      title: '收藏成功',
      icon: 'success',
      duration: 1500,
      mask: true
    })
  },
  // 收藏物品
  collectGoods(){
    console.log(44);
    
wx.request({
  url: api.collectAddOrDelete,
  method:'POST',
  data:{
    typeId: 0, 
    valueId: this.data.gid 
  },
  header:{
    'content-type':'application/json',
    'X-Nideshop-Token': wx.getStorageSync('token')
  },
  success:(res=>{
    console.log(res);
    
  })
})
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // options里可以获取query
    // console.log(options.gid);
    this.setData({
      gid: options.gid
    })
    // 请求商品详情的数据
    this.getGoodsInfo();

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})